package com.xiyou.rmls.model.dto.common;

import com.google.common.collect.Lists;
import lombok.Data;

import java.util.List;
import java.util.Stack;

/**
 * 用来组装drl信息
 */
@Data
public class DrlInfoDto {

    /**
     * 当前复杂规则集的规则名称_版本
     */
    private String preRuleName;

    /**
     * 规则名称
     */
    private String ruleName;

    /**
     * 优先级
     */
    private Integer priority;

    /**
     * 定义属性列表
     */
    private List<String> attributeList;

    /**
     * 用来存储when的语句
     */
    private Stack<String> whenStack = new Stack<>();

    /**
     * 用来存储then的语句
     */
    private Stack<String> thenStack = new Stack<>();

    /**
     * 存储drl成品语句，一般是条件组那里会用到
     */
    private List<String> drlInfoList = Lists.newArrayList();
}
